import asyncio


async def coroutine_task(author, book):  # 任务处理函数
    await asyncio.sleep(2)  # 休眠处理
    return f"【图书】名称：《{book}》、作者：{author}"  # 任务的返回结果


async def coroutine_start(): # 多协程处理函数
    task_python = asyncio.create_task(
        coroutine_task("韩朵朵","Python开发实战"),name="Handuoduo - Python"
    )
    task_java = asyncio.create_task(
        coroutine_task("韩朵朵", "Java开发实战"), name="Handuoduo - Java"
    )
    task_matlab = asyncio.create_task(
        coroutine_task("韩朵朵", "Matlab开发实战"), name="Handuoduo - Matlab"
    )

    # 等待任务执行
    print(await task_python)
    print(await task_java)
    print(await task_matlab)
def main(): # 主函数
    # 当前直接启动，就在进程中启动了多协程，也可以先启动线程，在线程中启动多协程
    asyncio.run(coroutine_start()) # 协程启动

if __name__ == '__main__':
    main()
